package cn.wwk.notification.common.dto;

import cn.wwk.notification.common.validator.IsMobile;
import lombok.Data;
import org.hibernate.validator.constraints.Length;

import javax.validation.constraints.NotNull;
import java.io.Serializable;

/**
 * 登录功能实体类
 * @author wwk
 */
@Data
public class LoginFormDTO implements Serializable {
    /**
     * 在需要验证的参数前面打上标签注解 @Valid，
     * 那么此注解就会自动对该Bean 进行参数校验。具体校验规则在该Bean内部实现。
     *
     * 好处：可以直接使用@NotNull、@Length(min=32)等注解进行验证，避免重复的校验代码，
     * 只需在传入的参数上打上注解就可以进行参数校验，避免代码冗余。
     * */

    @NotNull(message = "手机号不能为空！")
    @IsMobile
    private String phone;

    @NotNull(message = "密码不能为空！")
    @Length(min=8,message = "密码长度至少为8！")
    private String password;

//    @NotNull(message = "验证码不能为空！")
//    private String code;

}
